Skip to content

OpenAI-DotNet 8.8.8 - #514

Merged
StephenHodgson merged 13 commits into
mainfrom
development
Dec 13, 2025
Merged

OpenAI-DotNet 8.8.8#514
StephenHodgson merged 13 commits into
mainfrom
development

Conversation

@StephenHodgson

@StephenHodgson StephenHodgson commented Dec 7, 2025

Copy link
Copy Markdown
Member
  • Allow setting Responses.TextContent.Type to OutputText for Role.Assistant messages by @TypeDefinition
  • Fixed stream consumed with debug logging enabled
  • Fixed wrapped server sent event error object
  • Fixed ability to create MCPApprovalResponse for mcp tool approvals
  • Fixed MCPToolCall.Error deserialization
  • Updated default models

- Allow setting Responses.TextContent.Type to OutputText for Role.Assistant messages
@StephenHodgson
StephenHodgson marked this pull request as ready for review December 13, 2025 18:40
Copilot AI review requested due to automatic review settings December 13, 2025 18:40

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This release (version 8.8.8) includes bug fixes and enhancements for the OpenAI .NET SDK, primarily focusing on streaming event handling, MCP (Model Context Protocol) tool support, and model updates. Key improvements include fixing stream consumption issues when debug logging is enabled, correcting error object deserialization in server-sent events, and adding new GPT-5.x model definitions.

  • Fixed stream consumption bug where debug logging would consume the stream before it could be read
  • Enhanced error handling in streaming endpoints to properly unwrap nested error objects
  • Added constructor for MCPApprovalResponse to enable manual instantiation for MCP tool approvals
  • Updated default model from GPT-4o Realtime to GPT-5 Mini

Reviewed changes

Copilot reviewed 11 out of 11 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
OpenAI-DotNet/Threads/ThreadsEndpoint.cs Added proper error object unwrapping for streaming server-sent events
OpenAI-DotNet/Responses/TextContent.cs Enhanced constructor to accept OutputText type with validation for Role.Assistant messages
OpenAI-DotNet/Responses/ResponsesEndpoint.cs Added proper error object unwrapping for streaming server-sent events
OpenAI-DotNet/Responses/Message.cs Automatically sets content type based on role (OutputText for Assistant, InputText otherwise)
OpenAI-DotNet/Responses/MCPToolCall.cs Changed Error property from string to JsonNode for flexible deserialization
OpenAI-DotNet/Responses/MCPApprovalResponse.cs Added constructor and changed properties to use private setters for instantiation support
OpenAI-DotNet/Responses/CreateResponseRequest.cs Updated default model from GPT4oRealtime to GPT5_Mini
OpenAI-DotNet/Models/Model.cs Added GPT-5.2-Pro, GPT-5.2, GPT-5.1-Codex-Max, GPT-5.1-Codex, and GPT-5.1-Codex-Mini models
OpenAI-DotNet/Extensions/BaseEndpointExtensions.cs Added stream buffering when debug logging is enabled to prevent stream consumption issues
.editorconfig Strengthened accessibility modifier requirements from interface-specific to all members

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread OpenAI-DotNet/Models/Model.cs
@StephenHodgson
StephenHodgson merged commit 2aba5b0 into main Dec 13, 2025
4 checks passed
@StephenHodgson
StephenHodgson deleted the development branch December 13, 2025 19:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

2 participants